print('#############Python内置的sorted()函数就可以对list进行排序#############')
print(sorted([36, 5, -12, 9, -21, -72]))
print('#############sorted是一个高阶函数#############')
print(sorted([36, 5, -12, 9, -21, -72], key=abs))
print('#############对字符串排序，是按照ASCII的大小比较的，字符串排序，\'Z\' < \'a\'#############')
print(sorted(['bob', 'about', 'Zoo', 'Credit']))
print('#############字符串排序：忽略大小写#############')
print(sorted(['bob', 'about', 'Zoo', 'Credit'], key=str.upper))
print('#############字符串排序：忽略大小写，反向排序#############')
print(sorted(['bob', 'about', 'Zoo', 'Credit'], key=str.upper, reverse=True))
print('#############字符串排序：按照姓名排序#############')
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]


def by_name(t):
    return t[0]


print(sorted(L, key=by_name))
print('#############字符串排序：按照成绩排序#############')


def by_score(t):
    return t[-1]


print(sorted(L, key=by_score, reverse=True))
